package com.moss.cloud.common.base.model.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * 用户
 * @author 瑾年
 * @data 2023年3月6日
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class SysUser extends BasePo implements Serializable {
    /** 用户名 */
    private String username;
    /** 用户密码密文 */
    private String password;
    /** 用户姓名 */
    private String name;
    /** 用户手机 */
    private String mobile;
    /** 简介 */
    private String description;
    /** 是否有效用户 */
    private Boolean enabled;
    /** 账号是否未过期 */
    private Boolean accountNonExpired;
    /** 密码是否未过期 */
    private Boolean credentialsNonExpired;
    /** 是否未锁定 */
    private Boolean accountNonLocked;
    /** 用户邮箱 */
    private String email;
    /** 租户ID */
    private Long tenantId;
    /** 用户头像 */
    private String avatar;
    /** 状态（0正常，1锁定） */
    private Integer state;
    /** 用户性别（0男，1女） */
    private Integer sex;
    /** 用户性别（0男，1女） */
    private String openId;
    /** 用户所属部门*/
    private Long deptId;
    /** 生日*/
    private LocalDate birthday;
}
